package org.example.oa.dao;

import org.apache.ibatis.annotations.Param;
import org.example.oa.entity.Department;
import org.example.oa.entity.Employee;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 对员工表增删改查
 */
@Repository("employeeDao")//将持久层接口的一个实现类交给Spring管理
public interface EmployeeDao {
    //插入
    void insert(Employee employee);
    //更新
    void update(Employee employee);
    //删除，根据员工编号
    void delete(String sn);
    //查询,根据员工编号查询并返回一个Employee对象
    Employee select(String sn);
    //查询所有员工信息，装入集合中返回
    List<Employee> selectAll();
    //根据部门编号和职位查询员工
    List<Employee> selectByDepartmentAndPost(@Param("dsn") String dsn, @Param("post") String post);
}
